/*
 *****************************************************************************
 * Copyright (C) 2005-2014 UC Mobile Limited. All Rights Reserved
 * File			: G9SDKGameInfo.h
 *
 * Description	: SDK 配置项
 *
 * Author		: wanghuai@ucweb.com
 *
 * History		: Creation, 15/10/31, wanghuai@ucweb.com, Create the file
 ******************************************************************************
 **/

#import <Foundation/Foundation.h>

@class UIImage;

typedef NS_ENUM(NSInteger, G9SDKGameInfoGameType)
{
    G9SDKGameInfoGameTypeOnline = 0,  ///< 网游类型
    G9SDKGameInfoGameTypeOffline      ///< 单机类型
};


typedef NS_ENUM(NSInteger, G9SDKGameInfoOrientation){
    
    G9SDKGameInfoOrientationHorizon  = 0, ///< 横屏
    G9SDKGameInfoOrientationVertical = 1, ///< 竖屏
    G9SDKGameInfoOrientationMaskAll = 2,  ///< 不限制方向
};

@class G9SDKOperationWindowRspModel;

@interface G9SDKGameInfo : NSObject

//必填字段
@property (nonatomic, assign) NSInteger gameId;
@property (nonatomic, copy  ) NSString  *appKey;                       ///<  APP KEY CP接入时申请
@property (nonatomic, assign) G9SDKGameInfoGameType gameType;          ///<  游戏类型，单机、网游
@property (nonatomic, assign) G9SDKGameInfoOrientation orientation;    ///<  设置游戏屏幕方向，默认横屏。个人中心由于存在网页访问，不限制方向
@property (nonatomic, copy) NSString *idfa; ///< 改成从外部传入


//选填字段
@property (nonatomic, strong) UIImage   *lauchScreenImaga;      ///< 初始化界面显示的欢迎icon
@property (nonatomic, copy  ) NSString  *gameVersion;           ///< 游戏版本号，由CP设置
@property (nonatomic, assign) NSInteger cpId;
@property (nonatomic, assign) BOOL      isJailbreak;            ///< 游戏是否越狱版本
/**
 ISO639国际化语言编码,格式为：[language designator]-[script designator]，目前支持 zh-Hans、zh-Hant、en
 */
@property (nonatomic, copy) NSString *language;
@property (nonatomic, copy) NSString *countryId; ///< 国家编码
@property (nonatomic, copy) NSString *appEnvId; ///< 游戏产品ID，对应游戏的环境
@property (nonatomic, assign) BOOL closeLoadingUI; ///< 是否关闭支付时的 Loading UI，默认 NO (显示)

//支付中心订单验证成功之后会回调此URL通知购买结果, 注意，如果在调用支付接口时，在purchaseInfo中设置了iapPayCallbackURL，会优先使用purchaseInfo中的callback url
@property (nonatomic, copy  ) NSString  *iapPayCallbackURL;

- (void)setGameVersion:(NSString *)gameVersion DEPRECATED_MSG_ATTRIBUTE("2.0.0 版开始不用设置 gameVersion，会自动从 info.plist 读取");

@end
